<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: palette.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00815.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">palette.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03629_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00815_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a367768d1419fbf63838aa3cdabe6be5b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00815.html#a367768d1419fbf63838aa3cdabe6be5b">IsTopmostRealApp</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a367768d1419fbf63838aa3cdabe6be5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda730d93c69eea34775f028837c7a2c"><td class="memItemLeft" align="right" valign="top">HPALETTE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a> (HDC hdc, HPALETTE hpal, BOOL fForceBackground)</td></tr>
<tr class="separator:adda730d93c69eea34775f028837c7a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab505fcf2d87d70bafe5e1fe3a14aa2e4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00815.html#ab505fcf2d87d70bafe5e1fe3a14aa2e4">xxxRealizePalette</a> (HDC hdc)</td></tr>
<tr class="separator:ab505fcf2d87d70bafe5e1fe3a14aa2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b66e10f5ca99676b77a368c7612687"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00815.html#ac2b66e10f5ca99676b77a368c7612687">xxxFlushPalette</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:ac2b66e10f5ca99676b77a368c7612687"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">函数说明</h2>
<a id="adda730d93c69eea34775f028837c7a2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda730d93c69eea34775f028837c7a2c">&#9670;&nbsp;</a></span>_SelectPalette()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HPALETTE _SelectPalette </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HPALETTE&#160;</td>
          <td class="paramname"><em>hpal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fForceBackground</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00815_source.html">palette.c</a> 第 <a class="el" href="a00815_source.html#l00051">51</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndTop;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    BOOL fBackgroundPalette = TRUE;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwnd = NULL;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">     * If we are not forcing palette into background, find out where it does</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">     * actually belong. Don&#39;t ever select the default palette in as a</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">     * foreground palette because this confuses gdi. Many apps do a</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">     * (oldPal = SelectPalette) (myPal); Draw; SelectObject(oldPal).</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">     * and we don&#39;t want to allow this to go through.</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordflow">if</span> (!fForceBackground     &amp;&amp;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#af5b9904727246903b73027a6008559db">fPaletteDisplay</a> &amp;&amp;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        (hpal != GreGetStockObject(DEFAULT_PALETTE))) {</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keywordflow">if</span> (pwnd = <a class="code" href="a00644.html#ab675a328649da4f932300c5dce1f5e1d">WindowFromCacheDC</a>(hdc)) {</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;            <a class="code" href="a02581.html">PWND</a> pwndActive;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">             * don&#39;t &quot;select&quot; palette unless on a palette device</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;            pwndTop = <a class="code" href="a00365.html#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">GetTopLevelWindow</a>(pwnd);</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            <span class="keywordflow">if</span> (!TestWF(pwndTop, WFHASPALETTE)) {</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keywordflow">if</span> (pwndTop != <a class="code" href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a>())</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                    GETPTI(pwndTop)-&gt;TIF_flags |= TIF_PALETTEAWARE;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                SetWF(pwndTop, WFHASPALETTE);</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;            }</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">             * Hack-o-rama:</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">             * Windows get foreground use of the palette if</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">             *      * They are the foreground&#39;s active window</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">             *      * The current process is the shell and they are the</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">             * topmost valid non-toolwindow in the zorder.</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">             * This makes our tray friendly on palettized displays.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">             * Currently, if you run a palette app and click on the tray,</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">             * the palette app goes all weird.  Broderbund apps go</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">             * completely black.  This is because they get forced to be</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">             * background always, even though the shell isn&#39;t really</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">             * palettized.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">             * Note: this palette architecture sucks.  Apps get forced to</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">             * be background palette users even if the foreground thread</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">             * couldn&#39;t care less about the palette.  Should go by zorder</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">             * if so, but in a more clean way than this.</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">             * We really only care about the tray &amp;&amp; the background.</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">             * Cabinet dudes don&#39;t matter so much.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;            pwndActive = (<a class="code" href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a> ? <a class="code" href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a> : NULL);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            <span class="keywordflow">if</span> (pwndActive                                            &amp;&amp;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                (pwndTop != pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo-&gt;spwndShell) &amp;&amp;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                ((pwndActive == pwnd) || <a class="code" href="a00365.html#ac6d261d53f1b8bdcd4467f5bc1072066">_IsChild</a>(pwndActive, pwnd) || <a class="code" href="a00815.html#a367768d1419fbf63838aa3cdabe6be5b">IsTopmostRealApp</a>(pwnd)) &amp;&amp;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                !TestWF(pwnd, WEFTOOLWINDOW)) {</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                fBackgroundPalette = FALSE;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            }</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            <span class="keywordflow">if</span> ((pwndTop != pwndTop-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo-&gt;spwnd)      &amp;&amp;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                (pwndTop != pwndTop-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo-&gt;spwndShell) &amp;&amp;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                (pwndActive != NULL)                                     &amp;&amp;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                ((pwndActive == pwnd)          ||</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                    <a class="code" href="a00365.html#ac6d261d53f1b8bdcd4467f5bc1072066">_IsChild</a>(pwndActive, pwnd) ||</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                    <a class="code" href="a00815.html#a367768d1419fbf63838aa3cdabe6be5b">IsTopmostRealApp</a>(pwnd))                              &amp;&amp;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                !TestWF(pwnd, WEFTOOLWINDOW)) {</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                fBackgroundPalette = FALSE;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            }</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        }</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">return</span> GreSelectPalette(hdc, hpal, fBackgroundPalette);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03743_source.html#l00229">_GetDesktopWindow()</a>, <a class="el" href="a03752_source.html#l00658">_IsChild()</a>, <a class="el" href="a00365_source.html#l00993">tagSERVERINFO::fPaletteDisplay</a>, <a class="el" href="a03728_source.html#l00703">GetTopLevelWindow()</a>, <a class="el" href="a03257_source.html#l00133">gpqForeground</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00815_source.html#l00025">IsTopmostRealApp()</a>, <a class="el" href="a00899_source.html#l02168">tagQ::spwndActive</a> , 以及 <a class="el" href="a00644_source.html#l01425">WindowFromCacheDC()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00632_source.html#l01192">BMPtoDIB()</a>, <a class="el" href="a00668_source.html#l00461">ConvertToDDB()</a>, <a class="el" href="a00632_source.html#l01096">DIBtoBMP()</a>, <a class="el" href="a03614_source.html#l07955">NtUserSelectPalette()</a> , 以及 <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>.</p>

</div>
</div>
<a id="a367768d1419fbf63838aa3cdabe6be5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a367768d1419fbf63838aa3cdabe6be5b">&#9670;&nbsp;</a></span>IsTopmostRealApp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL IsTopmostRealApp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00815_source.html">palette.c</a> 第 <a class="el" href="a00815_source.html#l00025">25</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;{</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <a class="code" href="a02609.html">PDESKTOPINFO</a> pdeskinfo = pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">if</span> ((pdeskinfo-&gt;<a class="code" href="a02609.html#ae973a44948baa25dc8763905ddfa0b98">spwndShell</a> == NULL) ||</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        (GETPTI(pdeskinfo-&gt;<a class="code" href="a02609.html#ae973a44948baa25dc8763905ddfa0b98">spwndShell</a>)-&gt;pq != <a class="code" href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a>)) {</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    }</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">return</span> (pwnd == <a class="code" href="a00686.html#a0390b85012f7c97f89c64d4e2630bdeb">NextTopWindow</a>(<a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>(),</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                                  NULL,</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                                  NULL,</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;                                  NTW_IGNORETOOLWINDOW));</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03257_source.html#l00133">gpqForeground</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00686_source.html#l01977">NextTopWindow()</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a> , 以及 <a class="el" href="a00365_source.html#l01606">tagDESKTOPINFO::spwndShell</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00815_source.html#l00051">_SelectPalette()</a>.</p>

</div>
</div>
<a id="ac2b66e10f5ca99676b77a368c7612687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2b66e10f5ca99676b77a368c7612687">&#9670;&nbsp;</a></span>xxxFlushPalette()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxFlushPalette </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00815_source.html">palette.c</a> 第 <a class="el" href="a00815_source.html#l00237">237</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;{</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndDesk;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">     * Don&#39;t do anything if we don&#39;t have a palettized wallpaper.</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordflow">if</span> ((pwnd == NULL) || (<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a> == NULL)) {</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    }</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    GreRealizeDefaultPalette(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#af0da313e582dc95c2853349086631cd8">hdcScreen</a>, TRUE);</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">     * Broadcast the palette changed messages.</span></div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    pwndDesk = pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo-&gt;spwnd;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordflow">if</span> (pwndDesk != NULL) {</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <a class="code" href="a01881.html">TL</a>   tldeskwnd;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <a class="code" href="a02581.html">PWND</a> pwndBkGnd;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        HWND hwnd = HWq(pwnd);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">         * Give the shell/wallpaper the first crack at realizing the</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">         * colors.</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        <span class="keywordflow">if</span> (pwndBkGnd = pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo-&gt;spwndBkGnd) {</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            <a class="code" href="a01881.html">TL</a>  tlbkwnd;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            HDC hdc;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;            hdc = <a class="code" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a>(pwndBkGnd,</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                           NULL,</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                           DCX_WINDOW | DCX_CACHE | DCX_USESTYLE);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            <span class="keywordflow">if</span> (hdc) {</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                ThreadLockAlways(pwndBkGnd, &amp;tlbkwnd);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                <a class="code" href="a00668.html#a2044646df0d91dd1a54a452a069b5365">InternalPaintDesktop</a>((<a class="code" href="a02805.html">PDESKWND</a>)pwndBkGnd, hdc, FALSE);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                ThreadUnlock(&amp;tlbkwnd);</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                <a class="code" href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a>(hdc);</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;            }</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        }</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">         * Broadcast to the other windows that the palette has changed.</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <a class="code" href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a>((<a class="code" href="a02581.html">PWND</a>)-1, WM_PALETTECHANGED, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwnd, 0L);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        ThreadLockAlways(pwndDesk, &amp;tldeskwnd);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <a class="code" href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a>(pwndDesk, WM_PALETTECHANGED, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwnd, 0);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        ThreadUnlock(&amp;tldeskwnd);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx()</a>, <a class="el" href="a00644_source.html#l00102">_ReleaseDC()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03257_source.html#l00027">ghpalWallpaper</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00365_source.html#l01566">tagDISPLAYINFO::hdcScreen</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00668_source.html#l01304">InternalPaintDesktop()</a> , 以及 <a class="el" href="a00842_source.html#l00968">xxxSendNotifyMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00824_source.html#l01766">xxxDestroyThreadInfo()</a>, <a class="el" href="a00635_source.html#l01273">xxxDestroyWindow()</a> , 以及 <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a>.</p>

</div>
</div>
<a id="ab505fcf2d87d70bafe5e1fe3a14aa2e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab505fcf2d87d70bafe5e1fe3a14aa2e4">&#9670;&nbsp;</a></span>xxxRealizePalette()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int xxxRealizePalette </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00815_source.html">palette.c</a> 第 <a class="el" href="a00815_source.html#l00147">147</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="a02581.html">PWND</a>           pwnd;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="a02581.html">PWND</a>           pwndDesktop;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="a01881.html">TL</a>             tlpwnd;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="a01881.html">TL</a>             tlpwndDesktop;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>          dwNumChanged;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <a class="code" href="a02809.html">PWINDOWSTATION</a> pwinsta;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="a02801.html">PDESKTOP</a>       pdesk;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    dwNumChanged = GreRealizePalette(hdc);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordflow">if</span> (HIWORD(dwNumChanged) &amp;&amp; IsDCCurrentPalette(hdc)) {</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        pwnd = <a class="code" href="a00644.html#ab675a328649da4f932300c5dce1f5e1d">WindowFromCacheDC</a>(hdc);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">         * if there is no associated window, don&#39;t send the palette change</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">         * messages since this is a memory hdc.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordflow">if</span> (pwnd != NULL) {</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">             * Ok, send WM_PALETTECHANGED message to everyone. The wParam</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">             * contains a handle to the currently active window.  Send</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">             * message to the desktop also, so things on the desktop bitmap</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">             * will paint ok.</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            pwndDesktop = PWNDDESKTOP(pwnd);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            ThreadLockAlways(pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            <a class="code" href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock</a>(pwndDesktop, &amp;tlpwndDesktop);</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            <a class="code" href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a>((<a class="code" href="a02581.html">PWND</a>)-1,</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                                 WM_PALETTECHANGED,</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                                 (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HWq(pwnd),</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                                 0);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a>) {</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                <a class="code" href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a>(pwndDesktop,</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                                     WM_PALETTECHANGED,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                     (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HWq(pwnd),</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                                     0);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;            }</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;            ThreadUnlock(&amp;tlpwndDesktop);</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;            ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">             * Mark all other desktops as needing to send out</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">             * WM_PALETTECHANGED messages.</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;            pwinsta = <a class="code" href="a03257.html#ad9f551216ba73947832de96844110fca">grpwinstaList</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            <span class="keywordflow">while</span> (pwinsta != NULL) {</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                pdesk = pwinsta-&gt;<a class="code" href="a02809.html#aafbda282c78d875d4491cf817366dc1b">rpdeskList</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                <span class="keywordflow">while</span> (pdesk != NULL) {</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    <span class="keywordflow">if</span> (pdesk != pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk) {</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                        pdesk-&gt;<a class="code" href="a02801.html#a3f38a65f805623b272c560a777329069">dwDTFlags</a> |= DTF_NEEDSPALETTECHANGED;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                    }</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                    pdesk = pdesk-&gt;<a class="code" href="a02801.html#ace92d08d0736aef3f0b73273a6e3e5f7">rpdeskNext</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                }</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                pwinsta = pwinsta-&gt;<a class="code" href="a02809.html#acdccfdf2387c6fcf147bba1ee15d5939">rpwinstaNext</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            }</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            GreRealizePalette(hdc);</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        }</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    }</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">     * Walk through the SPB list (the saved bitmaps under windows with the</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">     * CS_SAVEBITS style) discarding all bitmaps</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordflow">if</span> (HIWORD(dwNumChanged)) {</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <a class="code" href="a00860.html#aa5eba0056961545f418184fa87e15982">FreeAllSpbs</a>(NULL);</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    }</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordflow">return</span> LOWORD(dwNumChanged);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l01712">tagDESKTOP::dwDTFlags</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00860_source.html#l01194">FreeAllSpbs()</a>, <a class="el" href="a03257_source.html#l00027">ghpalWallpaper</a>, <a class="el" href="a03257_source.html#l00182">grpwinstaList</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00899_source.html#l01746">tagWINDOWSTATION::rpdeskList</a>, <a class="el" href="a00899_source.html#l01709">tagDESKTOP::rpdeskNext</a>, <a class="el" href="a00899_source.html#l01745">tagWINDOWSTATION::rpwinstaNext</a>, <a class="el" href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock()</a>, <a class="el" href="a00644_source.html#l01425">WindowFromCacheDC()</a> , 以及 <a class="el" href="a00842_source.html#l00968">xxxSendNotifyMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00632_source.html#l01192">BMPtoDIB()</a>, <a class="el" href="a00668_source.html#l00461">ConvertToDDB()</a>, <a class="el" href="a00632_source.html#l01096">DIBtoBMP()</a> , 以及 <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00842_html_a0035e456f12ef530c2b674cd1f6f8b36"><div class="ttname"><a href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a></div><div class="ttdeci">BOOL xxxSendNotifyMessage(PWND pwnd, UINT message, DWORD wParam, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00842_source.html#l00968">sendmsg.c:968</a></div></div>
<div class="ttc" id="aa03257_html_a94547126eabc26f8894026b2a565736c"><div class="ttname"><a href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a></div><div class="ttdeci">HPALETTE ghpalWallpaper</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00027">kernel/globals.c:27</a></div></div>
<div class="ttc" id="aa02809_html_acdccfdf2387c6fcf147bba1ee15d5939"><div class="ttname"><a href="a02809.html#acdccfdf2387c6fcf147bba1ee15d5939">tagWINDOWSTATION::rpwinstaNext</a></div><div class="ttdeci">struct tagWINDOWSTATION * rpwinstaNext</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01745">userk.h:1745</a></div></div>
<div class="ttc" id="aa00365_html_a98d6bbfb05b35cd9bc2e91d22a8ee3f2"><div class="ttname"><a href="a00365.html#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">GetTopLevelWindow</a></div><div class="ttdeci">PWND GetTopLevelWindow(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00703">rtl/winmgr.c:703</a></div></div>
<div class="ttc" id="aa02801_html"><div class="ttname"><a href="a02801.html">tagDESKTOP</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01703">userk.h:1703</a></div></div>
<div class="ttc" id="aa02605_html_af0da313e582dc95c2853349086631cd8"><div class="ttname"><a href="a02605.html#af0da313e582dc95c2853349086631cd8">tagDISPLAYINFO::hdcScreen</a></div><div class="ttdeci">HDC hdcScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01566">user.h:1566</a></div></div>
<div class="ttc" id="aa00815_html_a367768d1419fbf63838aa3cdabe6be5b"><div class="ttname"><a href="a00815.html#a367768d1419fbf63838aa3cdabe6be5b">IsTopmostRealApp</a></div><div class="ttdeci">BOOL IsTopmostRealApp(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00815_source.html#l00025">palette.c:25</a></div></div>
<div class="ttc" id="aa02513_html_af5b9904727246903b73027a6008559db"><div class="ttname"><a href="a02513.html#af5b9904727246903b73027a6008559db">tagSERVERINFO::fPaletteDisplay</a></div><div class="ttdeci">BOOL fPaletteDisplay</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00993">user.h:993</a></div></div>
<div class="ttc" id="aa03257_html_ad9f551216ba73947832de96844110fca"><div class="ttname"><a href="a03257.html#ad9f551216ba73947832de96844110fca">grpwinstaList</a></div><div class="ttdeci">PWINDOWSTATION grpwinstaList</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00182">kernel/globals.c:182</a></div></div>
<div class="ttc" id="aa00257_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa00860_html_aa5eba0056961545f418184fa87e15982"><div class="ttname"><a href="a00860.html#aa5eba0056961545f418184fa87e15982">FreeAllSpbs</a></div><div class="ttdeci">VOID FreeAllSpbs(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00860_source.html#l01194">spb.c:1194</a></div></div>
<div class="ttc" id="aa02581_html_a6be2d067ba15d4ec8cfc2e87922094f5"><div class="ttname"><a href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">tagWND::head</a></div><div class="ttdeci">THROBJHEAD head</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01389">user.h:1389</a></div></div>
<div class="ttc" id="aa00899_html_abfae1dfb48db23dcea4494f7990ad6a6"><div class="ttname"><a href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock</a></div><div class="ttdeci">VOID ThreadLock(PVOID pobj, PTL ptl)</div></div>
<div class="ttc" id="aa00644_html_a1ec030500a19f775519fbaf16c15f814"><div class="ttname"><a href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a></div><div class="ttdeci">BOOL _ReleaseDC(HDC hdc)</div><div class="ttdef"><b>Definition:</b> <a href="a00644_source.html#l00102">dc.c:102</a></div></div>
<div class="ttc" id="aa02809_html"><div class="ttname"><a href="a02809.html">tagWINDOWSTATION</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01744">userk.h:1744</a></div></div>
<div class="ttc" id="aa02609_html"><div class="ttname"><a href="a02609.html">tagDESKTOPINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01599">user.h:1599</a></div></div>
<div class="ttc" id="aa03257_html_ab597263bdbb3441715804712fcf29e6d"><div class="ttname"><a href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a></div><div class="ttdeci">PDISPLAYINFO gpDispInfo</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00125">kernel/globals.c:125</a></div></div>
<div class="ttc" id="aa02801_html_a3f38a65f805623b272c560a777329069"><div class="ttname"><a href="a02801.html#a3f38a65f805623b272c560a777329069">tagDESKTOP::dwDTFlags</a></div><div class="ttdeci">DWORD dwDTFlags</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01712">userk.h:1712</a></div></div>
<div class="ttc" id="aa00365_html_ac6d261d53f1b8bdcd4467f5bc1072066"><div class="ttname"><a href="a00365.html#ac6d261d53f1b8bdcd4467f5bc1072066">_IsChild</a></div><div class="ttdeci">BOOL _IsChild(PWND pwndParent, PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00658">rtl/wow.c:658</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa01881_html"><div class="ttname"><a href="a01881.html">_TL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00257_source.html#l00347">usercli.h:347</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa03257_html_a01d6b23c241a057b5e276bc3095a01eb"><div class="ttname"><a href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a></div><div class="ttdeci">PQ gpqForeground</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00133">kernel/globals.c:133</a></div></div>
<div class="ttc" id="aa02805_html"><div class="ttname"><a href="a02805.html">tagDESKWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01729">userk.h:1729</a></div></div>
<div class="ttc" id="aa02801_html_ace92d08d0736aef3f0b73273a6e3e5f7"><div class="ttname"><a href="a02801.html#ace92d08d0736aef3f0b73273a6e3e5f7">tagDESKTOP::rpdeskNext</a></div><div class="ttdeci">struct tagDESKTOP * rpdeskNext</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01709">userk.h:1709</a></div></div>
<div class="ttc" id="aa02869_html_a00f55b93fb49e91ab92e90fde747d716"><div class="ttname"><a href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">tagQ::spwndActive</a></div><div class="ttdeci">PWND spwndActive</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02168">userk.h:2168</a></div></div>
<div class="ttc" id="aa02809_html_aafbda282c78d875d4491cf817366dc1b"><div class="ttname"><a href="a02809.html#aafbda282c78d875d4491cf817366dc1b">tagWINDOWSTATION::rpdeskList</a></div><div class="ttdeci">struct tagDESKTOP * rpdeskList</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01746">userk.h:1746</a></div></div>
<div class="ttc" id="aa00644_html_ab675a328649da4f932300c5dce1f5e1d"><div class="ttname"><a href="a00644.html#ab675a328649da4f932300c5dce1f5e1d">WindowFromCacheDC</a></div><div class="ttdeci">PWND WindowFromCacheDC(HDC hdc)</div><div class="ttdef"><b>Definition:</b> <a href="a00644_source.html#l01425">dc.c:1425</a></div></div>
<div class="ttc" id="aa03743_html_a6fff890dabd74b268fbcba3368ecc560"><div class="ttname"><a href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a></div><div class="ttdeci">PWND _GetDesktopWindow(void)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00229">client/wow.c:229</a></div></div>
<div class="ttc" id="aa02609_html_ae973a44948baa25dc8763905ddfa0b98"><div class="ttname"><a href="a02609.html#ae973a44948baa25dc8763905ddfa0b98">tagDESKTOPINFO::spwndShell</a></div><div class="ttdeci">struct tagWND * spwndShell</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01606">user.h:1606</a></div></div>
<div class="ttc" id="aa00257_html_af4d8743272a8eb22e205078faaed38c5"><div class="ttname"><a href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a></div><div class="ttdeci">HDC _GetDCEx(HWND hwnd, HRGN hrgnClip, DWORD flags)</div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa00686_html_a0390b85012f7c97f89c64d4e2630bdeb"><div class="ttname"><a href="a00686.html#a0390b85012f7c97f89c64d4e2630bdeb">NextTopWindow</a></div><div class="ttdeci">PWND NextTopWindow(PTHREADINFO pti, PWND pwnd, PWND pwndSkip, DWORD flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00686_source.html#l01977">focusact.c:1977</a></div></div>
<div class="ttc" id="aa00668_html_a2044646df0d91dd1a54a452a069b5365"><div class="ttname"><a href="a00668.html#a2044646df0d91dd1a54a452a069b5365">InternalPaintDesktop</a></div><div class="ttdeci">BOOL InternalPaintDesktop(PDESKWND pdeskwnd, HDC hdc, BOOL fPaint)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l01304">dtbitmap.c:1304</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a00815.html">palette.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
